/*
    知识点1：  js正则表达式匹配空白字符  \s
    知识点2： str.replace(/Micrisoft/, "W3School")

    知识点3：
    量词	描述
    n+	匹配任何包含至少一个 n 的字符串。
    n*	匹配任何包含零个或多个 n 的字符串。
    n?	匹配任何包含零个或一个 n 的字符串。
*/
 
function myTrim(str) {
    let reg = /^\s+|\s+$/g;
    return str.replace(reg, "");
}

String.prototype.trim = function() {
    return this.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
};

console.log(myTrim('    abc    '));
console.log('  abc  '.trim());
